@echo off
setlocal

echo ================================
echo 正在启动GinAdmin服务端...
echo ================================

:: 检查Go是否已安装
where go >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 无法找到Go。请确保Go已正确安装并添加到PATH中。
    exit /b 1
)

:: 进入服务端目录
cd /d %~dp0\..

:: 检查依赖
echo 正在检查依赖...
go mod tidy

if %ERRORLEVEL% NEQ 0 (
    echo 错误: 无法安装Go依赖。
    exit /b 1
)

:: 创建日志目录（如果不存在）
if not exist "logs" mkdir logs

:: 运行服务
echo 正在启动服务...
go run cmd/main.go

if %ERRORLEVEL% NEQ 0 (
    echo 错误: 服务启动失败。
    exit /b 1
)

echo 服务已终止。

endlocal 